<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
<h:head>

</h:head>
<body>
	<h:form id="frmCadTipoProduto">
		<br />
		<h3 style="margin-top: 0">CADASTRO DO TIPO DE PRODUTO</h3>
		<div id="principal" align="left">

			<p:commandButton id="new" value="Novo"
				actionListener="#{tipoProdutoBean.novo}" ajax="grid" />

			<p:commandButton id="save" value="Salvar"
				disabled="#{tipoProdutoBean.sal}"
				actionListener="#{tipoProdutoBean.salvar}" ajax="grid"
				update="dialog2" />

			<p:commandButton id="alterarado" value="Alterar"
				disabled="#{tipoProdutoBean.alt}"
				actionListener="#{tipoProdutoBean.alterar}" ajax="grid" />

			<p:commandButton id="delete" value="Excluir"
				disabled="#{tipoProdutoBean.rem}"
				actionListener="#{tipoProdutoBean.remover}" ajax="grid" />
				
			<p:commandButton id="consulta" value="Consulta"
				action="#{pesquisaTipoProdutoBean.abrirDialogo}">
				<p:ajax event="dialogReturn" listener="#{tipoProdutoBean.tipoProdutoSelecionado}" update="frmCadTipoProduto"/>
			</p:commandButton>

			<p:commandButton id="cancelar" value="Cancelar"
				actionListener="#{tipoProdutoBean.cancelar}" ajax="grid" />
			<p:messages id="messages" showDetail="true" autoUpdate="true"
				closable="true" />

			<h:panelGrid id="grid" columns="2" columnClasses="label, value">
			
					Código do Tipo de Produto:
					<p:inputText id="idTip" disabled="true"
					value="#{tipoProdutoBean.tipo.idTipoProd}" />
		
					Descrição do Tipo de Produto:
					<p:inputText id="descTip" value="#{tipoProdutoBean.tipo.descricao}"
					size="40" disabled="#{tipoProdutoBean.desc}" />
			</h:panelGrid>

			<p:commandButton id="vincVigencia" update="gridincEdi2, gridVigTipo"
				value="Vigência do Tipo de Produto"
				actionListener="#{tipoProdutoBean.incVigNovo}"
				disabled="#{tipoProdutoBean.vig}" onclick="PF('dlg2').show();" />

			<h:panelGrid id="gridVigTipo" columns="1">
				<p:blockUI block="gridVigTipo" trigger="vincVigencia" />
				<p:dataTable id="listaVigTipoProd"
					value="#{tipoProdutoBean.listaTbGov}" var="listatbGov"
					paginator="true" rows="8">

					<p:column headerText="Código da Vigência">
						<h:outputText value="#{listatbGov.idCodGov}" />
					</p:column>

					<p:column headerText="Vigência">
						<h:outputText value="#{listatbGov.vigencia}">
							<f:convertDateTime type="date" dateStyle="medium" />
						</h:outputText>
					</p:column>

					<p:column headerText="Código Ncm">
						<h:outputText value="#{listatbGov.ncm.ncm}" />
					</p:column>

					<p:column headerText="Código da NatRec">
						<h:outputText value="#{listatbGov.ncm.natRec}" />
					</p:column>

					<p:column headerText="Alíquota Entrada Pis">
						<h:outputText value="#{listatbGov.entradaPis.aliquota}" />
					</p:column>

					<p:column headerText="Alíquota Entrada Cofins">
						<h:outputText value="#{listatbGov.entradaCofins.aliquota}" />
					</p:column>

					<p:column headerText="Alíquota Saída Pis">
						<h:outputText value="#{listatbGov.saidaPis.aliquota}" />
					</p:column>

					<p:column headerText="Alíquota Saída Cofins">
						<h:outputText value="#{listatbGov.saidaCofins.aliquota}" />
					</p:column>

					<p:column headerText="Alíquota Ipi">
						<h:outputLabel value="#{listatbGov.aliquotaIpi.aliquota}" />
					</p:column>

					<p:column headerText="Tipo do Item">
						<h:outputLabel value="#{listatbGov.tipoItem}" />
					</p:column>

					<p:column headerText="Editar">
						<p:commandLink id="linkEditaVig" value="Editar"
							action="#{tipoProdutoBean.editarVigTip}"
							update=":frmCadTipoProduto:gridincEdi2"
							onclick="PF('dlg2').show();">
							<f:setPropertyActionListener value="#{listatbGov.idCodGov}"
								target="#{tipoProdutoBean.idVig}" />
						</p:commandLink>
					</p:column>

					<p:column headerText="Excluir">
						<p:commandLink id="linkExcluiVig" value="Excluir" ajax="dialog"
							action="#{tipoProdutoBean.excluirVigTip}" update="listatbGov">
							<f:setPropertyActionListener value="#{listatbGov.idCodGov}"
								target="#{tipoProdutoBean.idVig}" />
						</p:commandLink>
					</p:column>

				</p:dataTable>
				<p:blockUI block="listaVigTipoProd" trigger="listaVigTipoProd">
        				LOADING<br />
					<p:graphicImage name="ajaxloader.gif" />
				</p:blockUI>
			</h:panelGrid>

			<p:dialog id="dialog5" header="Busca NCM" widgetVar="dlg5"
				modal="true" height="600" width="900">

				<div id="principal2" align="right">
					<h:panelGrid id="filtroBusca" columns="1">
						<p:commandButton value="Buscar" id="bus"
							actionListener="#{tipoProdutoBean.buscarNcm}"
							update="gridDataNcm">
						</p:commandButton>
					</h:panelGrid>
				</div>
				<h:panelGrid id="filtroGeral" columns="3" columnClasses="label"
					cellspacing="3">
					<p:inputText id="texto2" value="#{tipoProdutoBean.busca}" size="40" />

					<p:selectOneMenu id="filtroConsultaNcm"
						value="#{tipoProdutoBean.filtro}">/>
						<f:selectItem itemLabel="Selecione uma Opção" />
						<f:selectItem itemLabel="Código do NCM" itemValue="codNcm" />
						<f:selectItem itemLabel="Descrição do NCM" itemValue="descNcm" />
						<f:selectItem itemLabel="Descrição da NatRec" itemValue="descNat" />
						<f:selectItem itemLabel="Código da NatRec" itemValue="codNat" />
						<f:selectItem itemLabel="Descrição Tabela" itemValue="descTb" />
					</p:selectOneMenu>

				</h:panelGrid>
				<h:panelGrid id="gridDataNcm" columns="1"
					columnClasses="label, value">
					<p:blockUI block="gridDataNcm" trigger="filtroBusca" />
					<p:dataTable id="dataNcm" value="#{tipoProdutoBean.listaNcm}"
						paginator="true" rows="10" var="listNcm" rowKey="tipoProd.idNcm">

						<p:column headerText="Código do NCM">
							<h:outputText value="#{listNcm.idNcm}" />
						</p:column>

						<p:column headerText="NCM">
							<h:outputText value="#{listNcm.ncm}" />
						</p:column>

						<p:column headerText="Descricao do NCM">
							<h:outputText value="#{listNcm.descricaoNcm}" />
						</p:column>

						<p:column headerText="Natureza da Receita">
							<h:outputText value="#{listNcm.natRec}" />
						</p:column>

						<p:column headerText="Descrição da Natureza da Receita">
							<h:outputText value="#{listNcm.descNatRec}" />
						</p:column>

						<p:column headerText="Descrição da Tabela">
							<h:outputText value="#{listNcm.descTabela}" />
						</p:column>

						<p:column headerText="Selecionar">
							<p:commandLink id="linkNcm" value="Vincular"
								action="#{tipoProdutoBean.vincularNcm}"
								update=":frmCadTipoProduto:ncm, :frmCadTipoProduto:descNcmVig, :frmCadTipoProduto:natRecVig, :frmCadTipoProduto:descNatRecVig"
								onclick="PF('dlg2').show();">
								<f:setPropertyActionListener value="#{listNcm.idNcm}"
									target="#{tipoProdutoBean.idNcm}" />
							</p:commandLink>
						</p:column>
					</p:dataTable>
					<p:blockUI block="dataNcm" trigger="dataNcm">
        				LOADING<br />
						<p:graphicImage name="ajaxloader.gif" />
					</p:blockUI>
				</h:panelGrid>

			</p:dialog>

			<p:dialog id="dialog2" header="Inclusão e Edição da Vigência"
				widgetVar="dlg2" modal="true" height="400" width="500">

				<h:panelGrid id="gridincEdi2" columns="1"
					columnClasses="label, value">

					<h:panelGrid id="gridVig" columns="2">
					
					Código da Vigência do Tipo:
					<p:inputText id="idTipoProdVig" disabled="true"
							value="#{tipoProdutoBean.tbGov.idCodGov}" />

					Ncm:
					<h:panelGrid id="textoNcm" columns="2">
							<p:inputText id="ncm" value="#{tipoProdutoBean.tbGov.ncm.ncm}"
								size="30" disabled="true" />
							<p:commandButton id="vincularNcm" value="NCM"
								icon="ui-icon-folder-open" onclick="PF('dlg5').show();"
								update="ncm" />
						</h:panelGrid>
					Descrição NCM:
					<p:inputText id="descNcmVig"
							value="#{tipoProdutoBean.tbGov.ncm.descricaoNcm}" size="40"
							disabled="true" />
					NatRec:
					<p:inputText id="natRecVig"
							value="#{tipoProdutoBean.tbGov.ncm.natRec}" size="40"
							disabled="true" />
							
					Descrição NatRec:
					<p:inputText id="descNatRecVig"
							value="#{tipoProdutoBean.tbGov.ncm.descNatRec}" size="40"
							disabled="true" />

					Alíquota Entrada Pis:
					<p:selectOneMenu id="aliqEntPis" style="width:265px;"
							value="#{tipoProdutoBean.tbGov.entradaPis}">
							<f:selectItem itemLabel="Selecione uma alíquota" />
							<f:selectItems value="#{tipoProdutoBean.listaAliqPis}"
								var="listAliqPis" itemValue="#{listAliqPis}"
								itemLabel="#{listAliqPis.idAliq} - #{listAliqPis.aliquota}" />
						</p:selectOneMenu>
						
					Alíquota Entrada Cofins:
					<p:selectOneMenu id="aliqEntCof" style="width:265px;"
							value="#{tipoProdutoBean.tbGov.entradaCofins}">
							<f:selectItem itemLabel="Selecione uma alíquota" />
							<f:selectItems value="#{tipoProdutoBean.listaAliqCofins}"
								var="listAliqCofins1" itemValue="#{listAliqCofins1}"
								itemLabel="#{listAliqCofins1.idAliq} - #{listAliqCofins1.aliquota}" />
						</p:selectOneMenu>
						
					Alíquota Saída Pis:
					<p:selectOneMenu id="aliqSaiPis" style="width:265px;"
							value="#{tipoProdutoBean.tbGov.saidaPis}">
							<f:selectItem itemLabel="Selecione uma alíquota" />
							<f:selectItems value="#{tipoProdutoBean.listaAliqPis}"
								var="listAliqPis2" itemValue="#{listAliqPis2}"
								itemLabel="#{listAliqPis2.idAliq} - #{listAliqPis2.aliquota}" />
						</p:selectOneMenu>
						
					Alíquota Saída Cofins:
					<p:selectOneMenu id="aliqSaiCo" style="width:265px;"
							value="#{tipoProdutoBean.tbGov.saidaCofins}">
							<f:selectItem itemLabel="Selecione uma alíquota" />
							<f:selectItems value="#{tipoProdutoBean.listaAliqCofins}"
								var="listAliqCofins3" itemValue="#{listAliqCofins3}"
								itemLabel="#{listAliqCofins3.idAliq} - #{listAliqCofins3.aliquota}" />
						</p:selectOneMenu>
						
					Alíquota IPI:
					<p:selectOneMenu id="aliqIpi" style="width:265px;"
							value="#{tipoProdutoBean.tbGov.aliquotaIpi}">
							<f:selectItem itemLabel="Selecione uma alíquota" />
							<f:selectItems value="#{tipoProdutoBean.listaAliqIpi}"
								var="listAliqIpi" itemValue="#{listAliqIpi}"
								itemLabel="#{listAliqIpi.idAliq} - #{listAliqIpi.aliquota}" />
						</p:selectOneMenu>						
						
					Tipo Item:
					<p:selectOneMenu id="tipoProd"
							value='#{tipoProdutoBean.tbGov.tipoItem}' style="width:265px;">
							<f:selectItem itemLabel=" Selecione
							tipo do item" />
							<f:selectItem itemLabel="00 – Mercadoria para Revenda"
								itemValue="00 - Mercadoria para Revenda" />
							<f:selectItem itemLabel="01 – Matéria-Prima"
								itemValue="01 – Matéria-Prima" />
							<f:selectItem itemLabel="02 – Embalagem"
								itemValue="02 – Embalagem" />
							<f:selectItem itemLabel="03 – Produto em Processo"
								itemValue="03 – Produto em Processo" />
							<f:selectItem itemLabel="04 – Produto Acabado"
								itemValue="04 – Produto Acabado" />
							<f:selectItem itemLabel="05 – Subproduto"
								itemValue="05 – Subproduto" />
							<f:selectItem itemLabel="06 – Produto Intermediário"
								itemValue="06 – Produto Intermediário" />
							<f:selectItem itemLabel="07 – Material de Uso e Consumo"
								itemValue="07 – Material de Uso e Consumo" />
							<f:selectItem itemLabel="08 – Ativo Imobilizado"
								itemValue="08 – Ativo Imobilizado" />
							<f:selectItem itemLabel="09 – Serviços" itemValue="09 – Serviços" />
							<f:selectItem itemLabel="10 – Outros insumos"
								itemValue="10 – Outros insumos" />
							<f:selectItem itemLabel="99 – Outras" itemValue="99 – Outras" />
						</p:selectOneMenu>
						
					Vigência:
					<p:calendar id="tipVigencia" size="40"
							value="#{tipoProdutoBean.tbGov.vigencia}" effect="fold" />

					</h:panelGrid>
				</h:panelGrid>
				<p:commandButton id="btnIncluir" value="Salvar"
					actionListener="#{tipoProdutoBean.incluirTipoVig}"
					update="listaVigTipoProd, gridincEdi2" />
			</p:dialog>
		</div>
	</h:form>
</body>
</html>
